#[derive(Debug, PartialEq)]
pub struct Interval<T> {
   pub lower: T, // 闭区间
   pub upper: T, // 开区间
}

// impl<T: PartialOrd> PartialOrd<Interval<T>> for Interval<T> {

// }